package com.cinorecycle;

import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.util.RuntimeUtil;
import cn.hutool.setting.dialect.Props;
import com.cinorecycle.utils.ConfigurationUtils;
import com.cinorecycle.utils.LinuxUtils;
import com.cinorecycle.utils.PcVersionUtils;
import lombok.extern.slf4j.Slf4j;


/**
 * Hello world!
 *
 */
@Slf4j
public class App 
{
    public static void main( String[] args ) {
        String host = null;
        String latestVersion = null;
        try {
            Props props = ConfigurationUtils.getProps();
            host = props.getProperty("host");

//        获取 PC客户端的最新版本
            latestVersion = PcVersionUtils.getPcStartLatestVersion(host);
        } catch (Exception e) {
            log.error("网络不通\n");
            log.error(e.getMessage());
        }

//        获取当前路径
        String pwdPath = LinuxUtils.getPwd();
        if(pwdPath==null){
            log.error("获取当前路径失败!");
            return ;
        }

/**
 *
 * PC客户端是否是最新的版本
 * 如果是      继续执行
 * 如果不是    下载最新版本
 *
 */
        boolean flag = PcVersionUtils.isLatestVersion(pwdPath, latestVersion);

//        下载文件
        if(!flag){
            PcVersionUtils.download(host, pwdPath, latestVersion);
        }else{
            log.info("当前已是最新版本！");
        }
    }
}
